<?php
/**
 * 离线更新接口
 * 
 * @api {post} /System/get_new_version 03离线更新接口
 * @apiDescription 离线更新接口。
 *                  此接口将离线包放置在接口的url列表中。
 *                  列表包结构：
 * 
 * *.json：接口返回的json字符串<br/>
 * 文件夹：接口中涉及到的图片路径及地址详情
 * @apiGroup 00System
 * @apiVersion 1.0.2
 * @apiSuccessExample Success-Response:
 *  HTTP/1.1 200 OK
 *  {
 *      "code": 0,
 *      "msg": "成功",
 *      "time": "2018-06-29 16:06:41",
 *      "data": {
 *          "version": "v 1.1.1",// 当前版本信息（最新版本号）
 *          "desc": "<p>添加一个小版本信息</p>\r\n",// 最新版本号对应描述信息
 *          "url": "/online/1.1.0.zip",// 完整包路径
 *          "create_time": "2018-07-05 11:44:20",// 版本创建时间
 *          "size": "1.25MB",// 离线包大小
 *      }
 *  }
 * @apiSuccessExample 压缩包内部目录结构简介
 *  HTTP/1.1 200 OK
 *  {
 *      "目录":"接口涉及到的文件信息",
 *      "file_existence.json":"本接口存在的文件列表，此文件是针对后台生成增量包使用的",
 *      "System.get_case_list.json":"接口System/get_case_list的返回值",
 *      "System.json":"接口System的返回值",
 *      "project_link.json":"产品和案例等之间的关系",
 *      "project_link_type":[
 *          {
 *              "goodsid":"10",// 产品编号
 *              "parentid":"10"// 案例/分类等的编号
 *          }
 *      ],
 *      "tags_link.json":"案例与案例之间的关系",
 *      "tags_link_type":[
 *          {
 *              "goodsid":"10",// 案例/分类编号
 *              "parentid":"15"// 父案例/分类等的编号
 *          }
 *      ],
 *      "Type.brand.json":"接口Type/brand的返回值",
 *      "Type.case.json":"接口Type/case的返回值",
 *      "Type.json":"接口Type的返回值",
 *      "Type.get_list_[23].json":"接口Type/get_list中id=23的返回值"// []括起来的数字为在前面接口中请求的数据，请勿直接写死
 *  }
 */
/**
 * 离线更新接口
 * 
 * @api {post} /System/get_new_version 03离线更新接口
 * @apiDescription 离线更新接口。
 *                  此接口将离线包放置在接口的url列表中。
 *                  列表包结构：
 * 
 * *.json：接口返回的json字符串<br/>
 * 文件夹：接口中涉及到的图片路径及地址详情
 * @apiGroup 00System
 * @apiVersion 1.0.1
 * @apiSuccessExample Success-Response:
 *  HTTP/1.1 200 OK
 *  {
 *      "code": 0,
 *      "msg": "成功",
 *      "time": "2018-06-29 16:06:41",
 *      "data": {
 *          "version": "v 1.1.1",// 当前版本信息（最新版本号）
 *          "desc": "<p>添加一个小版本信息</p>\r\n",// 最新版本号对应描述信息
 *          "url": "/online/1.1.0.zip",// 完整包路径
 *          "create_time": "2018-07-05 11:44:20",// 版本创建时间
 *          "size": "1.25MB",// 离线包大小
 *      }
 *  }
 * @apiSuccessExample 压缩包内部目录结构简介
 *  HTTP/1.1 200 OK
 *  {
 *      "目录":"接口涉及到的文件信息",
 *      "file_existence.json":"本接口存在的文件列表，此文件是针对后台生成增量包使用的",
 *      "System.get_case_list.json":"接口System/get_case_list的返回值",
 *      "System.json":"接口System的返回值",
 *      "Type.brand.json":"接口Type/brand的返回值",
 *      "Type.case.json":"接口Type/case的返回值",
 *      "Type.json":"接口Type的返回值",
 *      "Type.get_list_[23].json":"接口Type/get_list中id=23的返回值"// []括起来的数字为在前面接口中请求的数据，请勿直接写死
 *  }
 */
/**
 * 点击首页后进入的产品案例列表，含案例详情
 * 
 * @api {post} /System/get_case_list 02案例产品列表
 * @apiDescription 点击首页后进入的产品案例列表，含案例详情
 *      其中图片路径前缀为:http://hanhouxiong.hlhk.xiaoyutab.cn/Upload/
 *      也可以写作:[接口路径]../Upload/
 * @apiGroup 00System
 * @apiVersion 1.0.0
 * @apiSuccessExample Success-Response:
 *  HTTP/1.1 200 OK
 *  {
 *      "code":0,// 成功代码
 *      // 备注:此处如果不是0则均标示请求错误
 *      "msg":"成功",
 *      "time":"2018-06-16 21:24:47",
 *      "data":{
 *          "count":"1",// 查询到的条数
 *          "list":[
 *              {
 *                  "id":"4",// 首页标签编号
 *                  "name":"案例2",// 标题
 *                  "desc":"案例页首页首页",// 简介
 *                  "file":[
 *                      "image/2018-06-10/2018-06-10/5b1c8c390212f.jpg",// 案例图1
 *                      "image/2018-06-10/2018-06-10/5b1c8c390212f.jpg"// 案例图2
 *                  ],
 *                  "project":[// 产品列表
 *                      {
 *                          "name":"测试产品aaa",// 产品名称
 *                          "price":"18.22",// 产品价格
 *                          "wl_no":"wl 12002545",// 物料编号
 *                          "desc":"",// 产品简介
 *                          "file":[
 *                              "image/2018-06-10/2018-06-10/5b1c8c390212f.jpg",// 产品图1
 *                              "image/2018-06-10/2018-06-10/5b1c8c390212f.jpg"// 产品图2
 *                          ]
 *                      }
 *                  ]
 *              }
 *          ]
 *      }
 *  }
 * @apiSuccessExample Success-No-Project
 *  HTTP/1.1 200 OK
 *  {
 *      "code":0,// 成功代码
 *      // 备注:此处如果不是0则均标示请求错误
 *      "msg":"成功",
 *      "time":"2018-06-16 21:24:47",
 *      "data":{
 *          "count":"1",// 查询到的条数
 *          "list":[
 *              {
 *                  "id":"4",// 首页标签编号
 *                  "name":"案例2",// 标题
 *                  "desc":"案例页首页首页",// 简介
 *                  "file":[
 *                      "image/2018-06-10/2018-06-10/5b1c8c390212f.jpg",// 案例图1
 *                      "image/2018-06-10/2018-06-10/5b1c8c390212f.jpg"// 案例图2
 *                  ],
 *                  "project":[
 *                  ]
 *              }
 *          ]
 *      }
 *  }
 * @apiSuccessExample Success-No-List
 *  HTTP/1.1 200 OK
 *  {
 *      "code":0,// 成功代码
 *      // 备注:此处如果不是0则均标示请求错误
 *      "msg":"成功",
 *      "time":"2018-06-16 21:24:47",
 *      "data":{
 *          "count":"0",// 查询到的条数
 *          "list":[
 *          ]
 *      }
 *  }
 * @apiErrorExample Error-Response:
 *     HTTP/1.1 200 OK
 *      {
 *          "code":2,
 *          "msg":"参数错误",
 *          "time":"2018-06-15 15:05:56",
 *          "data":{
 *          }
 *      }
 */
/**
 * 离线更新接口
 * 
 * @api {post} /System/get_new_version 03离线更新接口
 * @apiDescription 离线更新接口。
 *                  此接口将离线包放置在接口的url列表中。
 *                  列表包结构：
 * 
 * *.json：接口返回的json字符串<br/>
 * 文件夹：接口中涉及到的图片路径及地址详情
 * @apiGroup 00System
 * @apiVersion 1.0.0
 * @apiSuccessExample Success-Response:
 *  HTTP/1.1 200 OK
 *  {
 *      "code": 0,
 *      "msg": "成功",
 *      "time": "2018-06-29 16:06:41",
 *      "data": {
 *          "version": "v 1.1.1",// 当前版本信息（最新版本号）
 *          "desc": "<p>添加一个小版本信息</p>\r\n",// 最新版本号对应描述信息
 *          "url": [// 离线包位置。
 *              "/online/1.1.0.zip",// 完整包路径
 *              "/online/1.1.1.zip"// 增量包路径
 *              // 请按照先后顺序进行解压压缩包，如果有重名的请将后面的覆盖掉前面的
 *          ]
 *      }
 *  }
 * @apiSuccessExample 压缩包内部目录结构简介
 *  HTTP/1.1 200 OK
 *  {
 *      "目录":"接口涉及到的文件信息",
 *      "file_existence.json":"本接口存在的文件列表，此文件是针对后台生成增量包使用的",
 *      "System.get_case_list.json":"接口System/get_case_list的返回值",
 *      "System.json":"接口System的返回值",
 *      "Type.brand.json":"接口Type/brand的返回值",
 *      "Type.case.json":"接口Type/case的返回值",
 *      "Type.json":"接口Type的返回值",
 *      "Type.get_list_[23].json":"接口Type/get_list中id=23的返回值"// []括起来的数字为在前面接口中请求的数据，请勿直接写死
 *  }
 */
/**
 * 获取产品列表接口
 * 
 * @api {post} /Type/get_list 04获取产品列表接口
 * @apiDescription 获取产品列表接口
 * @apiGroup 02Type
 * @apiParam {integer} id 案例/分类/品牌的返回id编号
 * @apiVersion 1.0.0
 * @apiSuccessExample Success-Response:
 *  HTTP/1.1 200 OK
 * {
 *      "code":0,
 *      "msg":"成功",
 *      "time":"2018-06-20 23:43:56",
 *      "data":{
 *          "count":"1",// 查询到的条数
 *          "list":[
 *              {
 *                  "id": "5",// 产品编号
 *                  "name": "测试名称",// 产品名称
 *                  "price": "111.00",// 产品价格
 *                  "wl_no": "wl0100252",// 物料编号
 *                  "content": "&lt;p&gt;撒的发生的GV是否GV的撒GV&lt;/p&gt;\r\n",// 产品简介
 *                  "file": [// 产品图片列表
 *                      "image/2018-06-11/2018-06-11/5b1dde927e4f2.jpg",
 *                      "image/2018-06-11/2018-06-11/5b1dde927c383.jpg",
 *                      "image/2018-06-11/2018-06-11/5b1dde9278bce.jpg"
 *                  ]
 *          ]
 *      }
 *  }
 * @apiSuccessExample Success-No-Image:
 *  HTTP/1.1 200 OK
 * {
 *      "code":0,
 *      "msg":"成功",
 *      "time":"2018-06-20 23:43:56",
 *      "data":{
 *          "count":"1",// 查询到的条数
 *          "list":[
 *              {
 *                  "id": "5",// 产品编号
 *                  "name": "测试名称",// 产品名称
 *                  "price": "111.00",// 产品价格
 *                  "wl_no": "wl0100252",// 物料编号
 *                  "content": "&lt;p&gt;撒的发生的GV是否GV的撒GV&lt;/p&gt;\r\n",// 产品简介
 *                  "file": [// 产品图片列表
 *                  ]
 *          ]
 *      }
 *  }
 * @apiSuccessExample Success-Empty:
 *  HTTP/1.1 200 OK
 * {
 *      "code":0,
 *      "msg":"成功",
 *      "time":"2018-06-20 23:33:11",
 *      "data":{
 *          "count":"0",// 查询到的条数
 *          "list":[
 *          ]
 *      }
 *  }
 * @apiErrorExample Error-Response:
 *     HTTP/1.1 200 OK
 *      {
 *          "code":2,
 *          "msg":"参数错误",
 *          "time":"2018-06-20 23:33:11",
 *          "data":{
 *          }
 *      }
 */
/**
 * @api {post} /User/update_user_info 08修改我的个人信息
 * @apiDescription 修改我的个人信息,但是修改密码后会退出登录状态。当前版本添加逻辑:如果传空则排除某字段信息
 * @apiGroup 01User
 * @apiPermission token
 * @apiParam {string} phone 用户手机号【可用来登录】
 * @apiParam {string} nickname 用户昵称
 * @apiVersion 1.0.1
 * @apiSuccessExample Success-Response:
 * HTTP/1.1 200 OK
 * {
 *      "code": "0",
 *      "msg": "成功",
 *      "time": "2018-06-21 17:04:06",
 *      "data": {
 *      }
 *  }
 * @apiErrorExample Error-Response:
 *  HTTP/1.1 200 OK
 *  {
 *      "code":23,
 *      "msg":"项目无变化",
 *      "time":"2018-06-20 23:33:11",
 *      "data":{
 *      }
 *  }
 * @apiErrorExample Error-User:
 *  HTTP/1.1 200 OK
 *  {
 *      "code":21,
 *      "msg":"用户未登录",
 *      "time":"2018-06-20 23:33:11",
 *      "data":{
 *      }
 *  }
 * @apiErrorExample Error-Service-Error:
 *  HTTP/1.1 200 OK
 *  {
 *      "code":1,
 *      "msg":"失败",
 *      "time":"2018-06-20 23:33:11",
 *      "data":{
 *      }
 *  }
 */
/**
 * @api {post} /Order/get_order 02获取我的订单列表
 * @apiDescription 获取我的订单列表
 * @apiGroup 03Order
 * @apiPermission token
 * @apiVersion 1.0.1
 * @apiParam {number}  p0 查询页数,默认1,表示第一页
 * @apiParam {number}  p1 查询条数,默认20,表示每页20条
 * @apiSuccessExample Success-Response:
 * HTTP/1.1 200 OK
 * {
 *      "code": 0,
 *      "msg": "成功",
 *      "time": "2018-06-25 10:03:39",
 *      "data": {
 *          "count": "1",// 查询条数
 *          "list": [// 查询到的列表
 *              {
 *                  "id": "4",// 订单所属编号
 *                  "order_no": "20180625-000004",// 订单号
 *                  "customer": {// 订单所关联客户信息
 *                      "name": "测试分类",// 客户姓名
 *                      "company": "分析报告",// 客户所属公司
 *                      "phone": "14563453233"// 客户电话
 *                  },
 *                  "type": "1",// 类型,1询价2订单 
 *                  "remark": "",// 订单备注
 *                  "price": "246.00",// 订单价格
 *                  "md_time": "2018-06-25 09:35:42",// 下单时间
 *                  "zf_time": "",// 支付时间
 *                  "hd_time": "",// 支付确认时间[三方回调时间]
 *                  "zf_price": "",// 支付金额
 *                  "project": [// 订单包含产品列表
 *                      {
 *                          "name": "aaaa",// 产品名称
 *                          "price": "12.00",// 产品单价
 *                          "wl_no": "sdgbxc",// 物料编号
 *                          "content": "&lt;p&gt;adfdsgvgxcv修复你的观念&lt;/p&gt;\r\n",// 产品详情
 *                          "id": "1",// 订单产品编号，退单/维修时需要该编号
 *                          "buy_count": "1",// 购买数量
 *                          "file": [// 关联图片信息
 *                              "image/2018-06-11/2018-06-11/5b1dde927e4f2.jpg",
 *                              "image/2018-06-11/2018-06-11/5b1dde927c383.jpg",
 *                              "image/2018-06-11/2018-06-11/5b1dde9278bce.jpg"
 *                          ],
 *                          "anli": [// 关联案例名称列表
 *                              "奥术大师"
 *                          ],
 *                          "fenlei": [// 关联分类列表
 *                              "测试分类111"
 *                          ],
 *                          "pinpai": [// 关联品牌列表
 *                              "测试品牌"
 *                          ]
 *                      }
 *                  ]
 *              }
 *          ]
 *      }
 *  }
 * @apiSuccessExample Success-Empty:
 * HTTP/1.1 200 OK
 * {
 *      "code": 0,
 *      "msg": "成功",
 *      "time": "2018-06-25 10:03:39",
 *      "data": {
 *          "count": "0",
 *          "list": [
 *          ]
 *  }
 * @apiErrorExample Error-Response:
 *  HTTP/1.1 200 OK
 *  {
 *      "code":2,
 *      "msg":"参数错误",
 *      "time":"2018-06-20 23:33:11",
 *      "data":{
 *      }
 *  }
 * @apiErrorExample Error-Empty:
 *  HTTP/1.1 200 OK
 *  {
 *      "code":16,
 *      "msg":"查无数据",
 *      "time":"2018-06-20 23:33:11",
 *      "data":{
 *      }
 *  }
 * @apiErrorExample Error-User:
 *  HTTP/1.1 200 OK
 *  {
 *      "code":21,
 *      "msg":"用户未登录",
 *      "time":"2018-06-20 23:33:11",
 *      "data":{
 *      }
 *  }
 */
/**
 * @api {post} /Order/reback_list 04我的售后列表
 * @apiDescription 我的售后列表
 * @apiGroup 03Order
 * @apiPermission token
 * @apiVersion 1.0.0
 * @apiSuccessExample Success-Response:
 * HTTP/1.1 200 OK
 * {
 *      "code": 0,
 *      "msg": "成功",
 *      "time": "2018-07-02 15:50:01",
 *      "data": {
 *          "count": "1",// 查询到的退单条数
 *          "list": [// 查询到的退单数据
 *              {
 *                  "project": {// 退单产品信息【如果是整体退单则分散成产品进行陈列】
 *                      "name": "测试分类111",// 产品名称
 *                      "price": "123.00",// 产品单价
 *                      "wl_no": "水电费",// 物料编号
 *                      "content": "&lt;p&gt;萨法VBV型&lt;/p&gt;\r\n",// 产品简介
 *                      "buy_count": "1",// 购买数量
 *                      "status": "有退单"// 状态信息
 *                      "reback": {// 退单信息展示
 *                          "reback_time": "2018-07-02 14:22:43",// 退单申请时间
 *                          "reback_type": "维修",// 退单类型
 *                          "reback_status": "已申请"// 退单状态
 *                      }
 *                  },
 *                  "project_file": [// 产品图片列表
 *                      "image/2018-06-11/2018-06-11/5b1dde9278bce.jpg",
 *                      "image/2018-06-19/2018-06-19/5b28bda4ca3c8.jpg"
 *                  ],
 *                  "project_fenlei": [// 产品分类标签
 *                      "测试分类111"
 *                  ],
 *                  "project_pinpai": [// 产品品牌标签
 *                  ],
 *                  "order": {
 *                      "order_no": "20180625-000004",// 订单编号列表
 *                      "composer": {// 订单所属客户信息
 *                          "name": "测试分类",// 客户姓名
 *                          "composer": "分析报告",// 所在公司
 *                          "phone": "14563453233"// 客户电话
 *                      },
 *                      "type": "询价订单",// 订单类型
 *                      "md_time": "2018-06-25 09:35:42",// 购买时间
 *                      "remark": "",// 订单备注
 *                      "price": "246.00",// 订单金额
 *                      "status": "待支付"// 订单支付状态
 *                  }
 *              }
 *          ]
 *      }
 *  }
 * @apiSuccessExample Success-Empty:
 * HTTP/1.1 200 OK
 * {
 *      "code": 0,
 *      "msg": "成功",
 *      "time": "2018-06-25 10:03:39",
 *      "data": {
 *          "count": "0",
 *          "list": [
 *          ]
 *  }
 * @apiErrorExample Error-Empty:
 *  HTTP/1.1 200 OK
 *  {
 *      "code":16,
 *      "msg":"查无数据",
 *      "time":"2018-06-20 23:33:11",
 *      "data":{
 *      }
 *  }
 * @apiErrorExample Error-User:
 *  HTTP/1.1 200 OK
 *  {
 *      "code":21,
 *      "msg":"用户未登录",
 *      "time":"2018-06-20 23:33:11",
 *      "data":{
 *      }
 *  }
 */
/**
 * @api {post} /Order/get_order 02获取我的订单列表
 * @apiDescription 获取我的订单列表
 * @apiGroup 03Order
 * @apiPermission token
 * @apiVersion 1.0.0
 * @apiParam {number}  p0 查询页数,默认1,表示第一页
 * @apiParam {number}  p1 查询条数,默认20,表示每页20条
 * @apiSuccessExample Success-Response:
 * HTTP/1.1 200 OK
 * {
 *      "code": 0,
 *      "msg": "成功",
 *      "time": "2018-06-25 10:03:39",
 *      "data": {
 *          "count": "1",// 查询条数
 *          "list": [// 查询到的列表
 *              {
 *                  "id": "4",// 订单所属编号
 *                  "order_no": "20180625-000004",// 订单号
 *                  "customer": {// 订单所关联客户信息
 *                      "name": "测试分类",// 客户姓名
 *                      "company": "分析报告",// 客户所属公司
 *                      "phone": "14563453233"// 客户电话
 *                  },
 *                  "type": "1",// 类型,1询价2订单 
 *                  "remark": "",// 订单备注
 *                  "price": "246.00",// 订单价格
 *                  "md_time": "2018-06-25 09:35:42",// 下单时间
 *                  "zf_time": "",// 支付时间
 *                  "hd_time": "",// 支付确认时间[三方回调时间]
 *                  "zf_price": "",// 支付金额
 *                  "project": [// 订单包含产品列表
 *                      {
 *                          "name": "aaaa",// 产品名称
 *                          "price": "12.00",// 产品单价
 *                          "wl_no": "sdgbxc",// 物料编号
 *                          "content": "&lt;p&gt;adfdsgvgxcv修复你的观念&lt;/p&gt;\r\n",// 产品详情
 *                          "id": "1",// 订单产品编号，退单/维修时需要该编号
 *                          "file": [// 关联图片信息
 *                              "image/2018-06-11/2018-06-11/5b1dde927e4f2.jpg",
 *                              "image/2018-06-11/2018-06-11/5b1dde927c383.jpg",
 *                              "image/2018-06-11/2018-06-11/5b1dde9278bce.jpg"
 *                          ],
 *                          "anli": [// 关联案例名称列表
 *                              "奥术大师"
 *                          ],
 *                          "fenlei": [// 关联分类列表
 *                              "测试分类111"
 *                          ],
 *                          "pinpai": [// 关联品牌列表
 *                              "测试品牌"
 *                          ]
 *                      }
 *                  ]
 *              }
 *          ]
 *      }
 *  }
 * @apiSuccessExample Success-Empty:
 * HTTP/1.1 200 OK
 * {
 *      "code": 0,
 *      "msg": "成功",
 *      "time": "2018-06-25 10:03:39",
 *      "data": {
 *          "count": "0",
 *          "list": [
 *          ]
 *  }
 * @apiErrorExample Error-Response:
 *  HTTP/1.1 200 OK
 *  {
 *      "code":2,
 *      "msg":"参数错误",
 *      "time":"2018-06-20 23:33:11",
 *      "data":{
 *      }
 *  }
 * @apiErrorExample Error-Empty:
 *  HTTP/1.1 200 OK
 *  {
 *      "code":16,
 *      "msg":"查无数据",
 *      "time":"2018-06-20 23:33:11",
 *      "data":{
 *      }
 *  }
 * @apiErrorExample Error-User:
 *  HTTP/1.1 200 OK
 *  {
 *      "code":21,
 *      "msg":"用户未登录",
 *      "time":"2018-06-20 23:33:11",
 *      "data":{
 *      }
 *  }
 */
/**
 * 系统相关控制器
 * 
 * @api {post} /System 01获取首页信息
 * @apiDescription 获取首页信息
 *      其中图片路径前缀为:http://hanhouxiong.hlhk.xiaoyutab.cn/Upload/
 *      也可以写作:[接口路径]../Upload/
 * @apiGroup 00System
 * @apiVersion 1.0.0
 * @apiSuccessExample Success-Response:
 *  HTTP/1.1 200 OK
 *  {
 *      "code":0,// 成功代码
 *      // 备注:此处如果不是0则均标示请求错误
 *      "msg":"成功",
 *      "time":"2018-06-16 21:24:47",
 *      "data":{
 *          "count":"2",// 查询到的条数
 *          "list":[
 *              {
 *                  "id":"4",// 首页标签编号
 *                  "title":"首页2",// 标题
 *                  "desc":"首页页首页首页",// 简介
 *                  "file":"image/2018-06-10/2018-06-10/5b1c8c390212f.jpg",// 封面图
 *                  "icon":"image/2018-06-10/2018-06-10/5b1c8c390212f.jpg"// 缩略图
 *              },
 *              {
 *                  "id":"5",
 *                  "title":"首页1",
 *                  "desc":"首页首页首页首页首页首页首页首页首页首页首页首页首页首页",
 *                  "file":"image/2018-06-10/2018-06-10/5b1c8c390212f.jpg",
 *                  "icon":"image/2018-06-10/2018-06-10/5b1c8c390051c.jpg"
 *              }
 *          ]
 *      }
 *  }
 * @apiSuccessExample Success-No-File:
 *  HTTP/1.1 200 OK
 *  {
 *      "code":0,// 成功代码
 *      // 备注:此处如果不是0则均标示请求错误
 *      "msg":"成功",
 *      "time":"2018-06-16 21:24:47",
 *      "data":{
 *          "count":"1",// 查询到的条数
 *          "list":[
 *              {
 *                  "id":"4",// 首页标签编号
 *                  "title":"首页2",// 标题
 *                  "desc":"首页页首页首页",// 简介
 *                  "file":"",// 封面图
 *                  "icon":"image/2018-06-10/2018-06-10/5b1c8c390212f.jpg"// 缩略图
 *              }
 *          ]
 *      }
 *  }
 * @apiSuccessExample Success-No-Icon:
 *  HTTP/1.1 200 OK
 *  {
 *      "code":0,// 成功代码
 *      // 备注:此处如果不是0则均标示请求错误
 *      "msg":"成功",
 *      "time":"2018-06-16 21:24:47",
 *      "data":{
 *          "count":"1",// 查询到的条数
 *          "list":[
 *              {
 *                  "id":"4",// 首页标签编号
 *                  "title":"首页2",// 标题
 *                  "desc":"首页页首页首页",// 简介
 *                  "file":"image/2018-06-10/2018-06-10/5b1c8c390212f.jpg",// 封面图
 *                  "icon":""// 缩略图
 *              }
 *          ]
 *      }
 *  }
 * @apiSuccessExample Success-Empty:
 *  HTTP/1.1 200 OK
 *  {
 *      "code":0,// 成功代码
 *      // 备注:此处如果不是0则均标示请求错误
 *      "msg":"成功",
 *      "time":"2018-06-16 21:24:47",
 *      "data":{
 *          "count":"0",// 查询到的条数
 *          "list":[
 *          ]
 *      }
 *  }
 * @apiErrorExample Error-Response:
 *     HTTP/1.1 200 OK
 *      {
 *          "code":2,
 *          "msg":"参数错误",
 *          "time":"2018-06-15 15:05:56",
 *          "data":{
 *          }
 *      }
 */
/**
 * @api {post} Order/create_order 01创建订单信息
 * @apiDescription 获取我的客户列表
 * @apiGroup 03Order
 * @apiPermission token
 * @apiVersion 1.0.0
 * @apiParam {string}  customer_id 所属客户编号
 * @apiParam {string}  project_id 产品ID,多个产品使用英文半角逗号拼接
 * @apiParam {number}  type 类型管理,1询价2订单 
 * @apiParam {string}  remark 订单备注
 * @apiSuccessExample Success-Response:
 * HTTP/1.1 200 OK
 * {
 *      "code": "0",
 *      "msg": "成功",
 *      "time": "2018-06-21 17:04:06",
 *      "data": {
 *      }
 *  }
 * @apiErrorExample Error-Response:
 *  HTTP/1.1 200 OK
 *  {
 *      "code":2,
 *      "msg":"参数错误",
 *      "time":"2018-06-20 23:33:11",
 *      "data":{
 *      }
 *  }
 * @apiErrorExample Error-Empty:
 *  HTTP/1.1 200 OK
 *  {
 *      "code":16,
 *      "msg":"查无数据",
 *      "time":"2018-06-20 23:33:11",
 *      "data":{
 *      }
 *  }
 */
/**
 * @api {post} /User/delete_customer 05删除我的客户
 * @apiDescription 删除我的客户
 * @apiGroup 01User
 * @apiPermission token
 * @apiParam {integer} id 我的客户编号ID
 * @apiVersion 1.0.0
 * @apiSuccessExample Success-Response:
 * HTTP/1.1 200 OK
 * {
 *      "code": "0",
 *      "msg": "成功",
 *      "time": "2018-06-21 17:04:06",
 *      "data": {
 *      }
 *  }
 * @apiErrorExample Error-Response:
 *  HTTP/1.1 200 OK
 *  {
 *      "code":2,
 *      "msg":"参数错误",
 *      "time":"2018-06-20 23:33:11",
 *      "data":{
 *      }
 *  }
 * @apiErrorExample Error-User:
 *  HTTP/1.1 200 OK
 *  {
 *      "code":21,
 *      "msg":"用户未登录",
 *      "time":"2018-06-20 23:33:11",
 *      "data":{
 *      }
 *  }
 */
/**
 * @api {post} /User/update_user_info 08修改我的个人信息
 * @apiDescription 修改我的个人信息
 * @apiGroup 01User
 * @apiPermission token
 * @apiParam {string} phone 用户手机号【可用来登录】
 * @apiParam {string} nickname 用户昵称
 * @apiVersion 1.0.0
 * @apiSuccessExample Success-Response:
 * HTTP/1.1 200 OK
 * {
 *      "code": "0",
 *      "msg": "成功",
 *      "time": "2018-06-21 17:04:06",
 *      "data": {
 *      }
 *  }
 * @apiErrorExample Error-Response:
 *  HTTP/1.1 200 OK
 *  {
 *      "code":23,
 *      "msg":"项目无变化",
 *      "time":"2018-06-20 23:33:11",
 *      "data":{
 *      }
 *  }
 * @apiErrorExample Error-User:
 *  HTTP/1.1 200 OK
 *  {
 *      "code":21,
 *      "msg":"用户未登录",
 *      "time":"2018-06-20 23:33:11",
 *      "data":{
 *      }
 *  }
 * @apiErrorExample Error-Service-Error:
 *  HTTP/1.1 200 OK
 *  {
 *      "code":1,
 *      "msg":"失败",
 *      "time":"2018-06-20 23:33:11",
 *      "data":{
 *      }
 *  }
 */
/**
 * @api {post} /User/update_password 07修改我的密码
 * @apiDescription 修改我的密码
 * @apiGroup 01User
 * @apiPermission token
 * @apiParam {string} password 用户输入的密码
 * @apiParam {string} password_check 用户输入的确认密码
 * @apiVersion 1.0.0
 * @apiSuccessExample Success-Response:
 * HTTP/1.1 200 OK
 * {
 *      "code": "0",
 *      "msg": "成功",
 *      "time": "2018-06-21 17:04:06",
 *      "data": {
 *      }
 *  }
 * @apiErrorExample Error-Response:
 *  HTTP/1.1 200 OK
 *  {
 *      "code":9,
 *      "msg":"两次密码输入不一致",
 *      "time":"2018-06-20 23:33:11",
 *      "data":{
 *      }
 *  }
 * @apiErrorExample Error-User:
 *  HTTP/1.1 200 OK
 *  {
 *      "code":21,
 *      "msg":"用户未登录",
 *      "time":"2018-06-20 23:33:11",
 *      "data":{
 *      }
 *  }
 * @apiErrorExample Error-Service-Error:
 *  HTTP/1.1 200 OK
 *  {
 *      "code":1,
 *      "msg":"失败",
 *      "time":"2018-06-20 23:33:11",
 *      "data":{
 *      }
 *  }
 */
